extern crate cc;
use std::{env, path::PathBuf};
extern crate vergen;
use vergen::{ConstantsFlags, generate_cargo_keys};


fn main() { 
    generate_cargo_keys(ConstantsFlags::all()).expect("Unable to generate the cargo keys!");
    // println!("cargo:rustc-link-lib=static={}", "boost_system");
    // println!("cargo:rustc-link-lib=static={}", "boost_date_time");
    // println!("cargo:rustc-link-lib=static={}", "boost_filesystem");
    // cc::Build::new()
    //     .cpp(true)
    //     .file("usrtos/usrtoslib.cpp")
    //     .include("usrtos/include")
    //     .shared_flag(true)
    //     .compile("libusrtos.a");
    // let library_name = "usrtos"; 
    let root = PathBuf::from(env::var_os("CARGO_MANIFEST_DIR").unwrap()); 
    // let library_dir = "/usr/lib/x86_64-linux-gnu"; 
    // println!("cargo:rustc-link-lib=static={}", library_name); 
    // println!("cargo:rustc-link-search=native={}", env::join_paths(&[library_dir]).unwrap().to_str().unwrap()); 

}

